import request from './request'

// 权限管理API
export const permissionApi = {
  // 获取权限列表（分页）
  getPermissionList(params) {
    return request({
      url: '/permission/list',
      method: 'get',
      params
    })
  },

  // 获取所有权限（用于下拉选择）
  getAllPermissions() {
    return request({
      url: '/permission/all',
      method: 'get'
    })
  },

  // 根据ID获取权限详情
  getPermissionById(id) {
    return request({
      url: `/permission/${id}`,
      method: 'get'
    })
  },

  // 新增权限
  addPermission(data) {
    return request({
      url: '/permission',
      method: 'post',
      data
    })
  },

  // 更新权限
  updatePermission(data) {
    return request({
      url: '/permission',
      method: 'put',
      data
    })
  },

  // 删除权限
  deletePermission(id) {
    return request({
      url: `/permission/${id}`,
      method: 'delete'
    })
  },

  // 更新权限状态
  updatePermissionStatus(id, status) {
    return request({
      url: `/permission/${id}/status`,
      method: 'put',
      params: { status }
    })
  }
} 